/*
 * Ensemble de function permettant la manipulation
 * d'élements de formulaire.
 * 
 * @author Thierry BROUARD (BIIS)
 * 
 */
/*
 * injection de texte dans le corps HTML de l'objet
 */
function innerHTML(id, string) {
	document.getElementById(id).innerHTML = string;
}
/*
 * positionnnement du curseur dans le champ définie
 */
function setfocus(form, field) {
	document.forms[form].elements[field].focus();
}
/*
 * définition de l'attribut action d'un formulaire
 */
function setAction(form, action) {
	document.forms[form].action = action;
}
/*
 * submit
 */
function actionSubmit(form, action) {
	$("#" + form + "Form").attr("action", action);
	$("#" + form + "Form").submit();
}
/*
 * reset
 */
function actionReset(form) {
	document.forms[form].reset();
	return false;
}

function chercherSurSocietesPointCom(formulaire, champ) {
	var nomChercher = document.forms[formulaire].elements[champ].value;
	var url = 'http://www.societe.com/cgi-bin/liste?nom=' + nomChercher;
	window.open(url);
}

function selectAll(formulaire) {
	var f = formulaire + "Form";
	switch (formulaire) {
	case "restitutions":
		var form = document.getElementById(f);
		for (i = 0; i <= form.length - 1; i++) {
			var monChamp = form[i];
			if (monChamp.tagName == 'SELECT') {
				var options = monChamp.options;
				for ( var j = 0; j < options.length; j++) {
					options[j].selected = true;
				}
			}
		}
		break;
	default:
		break;
	}
	form.submit();
}

var regExpBeginning = /^\s+/;
var regExpEnd = /\s+$/;

// Supprime les espaces inutiles en début et fin de la chaîne passée en
// paramètre.

function trim(aString) {

	return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

// Supprime les espaces inutiles en début de la chaîne passée en paramètre.

function ltrim(aString) {

	return aString.replace(regExpBeginning, "");
}

// Supprime les espaces inutiles en fin de la chaîne passée en paramètre.

function rtrim(aString) {

	return aString.replace(regExpEnd, "");
}

function valAbs(data) {
	var reg = new RegExp(",", "ig"); // on remplacera les virgules
	return Math.abs(data.replace(reg, ".")); // par des points
}

function refuser(formName, smartUrl) {
	var motif = prompt("Indiquez la raison de votre refus", "");
	if (motif != null) {
		actionSubmit(formName, smartUrl + '/motif/' + escape(motif));
	}
	return false;
}

/*
 * gestion de la touche entrée
 */
/*
 * suppression de la touche enter dans un formulaire
 */
function noenter() {
	return !(window.event && window.event.keyCode == 13);
}
/*
 * permet de passer à nextfield quand on appuie sur enter
 */
function enter(nextfield) {
	if (window.event && window.event.keyCode == 13) {
		nextfield.focus();
		return false;
	} else {
		return true;
	}
}
/*
 * soumet le formulaire quand on presse sur enter
 */
function entsub(event, ourform) {
	if (event && event.which == 13) {
		ourform.submit();
	} else {
		return true;
	}
}

function show ( id ) {
	$('#' + id ).show();
}